home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / magazi~1 / 197a / streport.051 < prev   
Encoding:
Text File  |  1988-10-13  |  82.3 KB  |  1,868 lines

  1.  
  2.                       ST REPORT WEEKLY ONLINE MAGAZINE
  3.                             Monday, SEPT. 5, 1988
  4.                                Vol II  No. 51
  5.                                 ===========
  6.  
  7.             APEInc., P.O.  BOX 74,  Middlesex, N.J.  08846-0074
  8.  
  9.   PUBLISHER                                              GENERAL MANAGER
  10.   Ron Kovacs                                               R.F.Mariano
  11.  
  12.           =======================================================
  13.  
  14.                      ST REPORT EDITOR: Thomas Rex Reade
  15.  
  16.                 PO Box 6672 Jacksonville, Florida. 32236-6672
  17.  
  18.                         Headquarters Bulletin Boards
  19.  
  20.  ST Report North                                         ST Report South
  21.   201-343-1426                                             904-786-4176
  22.  
  23.                    ------------------------------------
  24.  ST Report Central                                       ST Report West
  25.   216-784-0574                                             916-962-2566
  26.                                  CONTENTS
  27.                                  ========
  28. > From the GM'S Desk..................> TOS IN ROM  A Description.........
  29. > BOOTSTRAP A SECOND LOOK.............> A Day at the Races-new release....
  30. > The Transputer......................> The Beat Goes On..................
  31. > Pro GEM Windows #2..................> Good Times Ahead..................
  32. > ST REPORT CONFIDENTIAL..............> Latest ST XFORMER NEWS............
  33.  
  34. =========================================================================
  35. EXCLUSIVELY ON:       COMP-U-SERVE    ~    GENIE    ~    DELPHI
  36. =========================================================================
  37.  
  38. From the GM's Desk:
  39.  
  40. In the past month or two, we have seen the entire scenario change three
  41. times as far as Atari is concerned.  Of these changes Atari can be held
  42. directly responsible for two and therefore be given the credit for having
  43. made the changes.
  44.  
  45. The Dram situation is not the fault of Atari but you can be sure they are
  46. not sitting still over this matter....Jack Tramiel has been in Washington
  47. D.C. (The Hill) attempting to "enlighten" a few of our uninformed
  48. legislators....GOOD LUCK TO YOU SIR!
  49.  
  50. The other changes are sure to, in the future, be a veritable golden bonus
  51. to the users but for now are rather painful and aggravating to put up
  52. with.  My hope is that both Atari and the UserBase (Us Too!) can tolerate
  53. the inconveniences and clumsiness closely associated with the total, in
  54. the field, reorganisation we are witnessing.
  55.  
  56. The time is at hand for all parties concerned to maintain level heads and
  57. cool tempers ....we all are aware that an emotional statement will roll on
  58. for what seems to be an eternity and produce nothing but more hard
  59. feelings and personal attacks this must come to a screeching halt.
  60.  
  61. We at ST Report are dedicated to forthright information without the
  62. pressure of any IOUs and when we see what we feel is either hurting Atari
  63. or it's users we will indeed make what we find known to all.  The Flip
  64. side of the coin is treated the same way We shall report fully and
  65. completely all positive matter that effect either Atari and/or the
  66. Userbase.
  67.  
  68. As of this issue, we will strive to point out to the readers as many of
  69. the positive items we can find.  Some have asked; why do we reprint
  70. certain things we find on the major services?  The answer is simple, many
  71. of the folks who eventually get to read ST Report have no modem...
  72. therefore, everything we have here is "new" to them.  We are now
  73. opening an extended hand and asking for reader submitted articles.  We
  74. hope to see full participation by all.  Reader Submissions maybe U/Led to
  75. any of the services attached to E-Mail or, sent to ST Report via FNET NODE
  76. # 350.
  77.  
  78.  
  79.                                          R.F.MARIANO
  80.                                        Gen'l Mgr. APEInc.
  81.  
  82.  
  83.  
  84. -------------------------------------------------------------------------
  85.  
  86.  
  87.  
  88.                                THE "NEW" TOS
  89.                                =============
  90.  
  91. AUG/88
  92.  
  93.      TOS ROM set, configured for local keyboard and American text.
  94.      Diskette (D/S) containing:
  95.  
  96.         RAM loadable image of TOS, same configuration as ROM
  97.         Disk cache program "CACHExxx"
  98.         HDX Hard Disk utility, HINSTALL and associated programs
  99.         Product Tracking System front-end program "SPRgen"
  100.         Release Notes for:
  101.            TOS
  102.            CACHExxx
  103.            HDX, HINSTALL etc (modified to 30/60MB hard disks)
  104.         Draft User Manual for HDX, HINSTALL etc.
  105.         User guide for Product Tracking System
  106.         Various programs, files and tools to assist in translation
  107.  
  108. Each subsidiary has been invited to select a small set of Beta  sites,
  109. and  has  been requested to ensure that each  such  site  accepts,  in
  110. writing,  certain terms and conditions, including:
  111.  
  112.         No copies to be made.
  113.         Products and documentation are prerelease and without warranty
  114.         All  communications  are  to  be  made  solely  to  the  Atari
  115.         subsidiary, and not through public channels.
  116.         All   copies  and  documentation  to  be  returned  to   Atari
  117.         subsidiary on demand.
  118.         Weekly report indicating name(s) of tester(s), tests performed,
  119.         observations to be filed with Atari subsidiary each Friday.
  120.         Any  bug  reports to be first verified against  the  currently
  121.         released hardware/firmware, to ensure problem is with new TOS.
  122.  
  123. We want to know what works as well as what doesn't work.  A report  of
  124. "no problems" is worthless if it is not accompanied by an  explanation
  125. of what testing has been performed. If a program fails, it is critical
  126. that it be  tested with other RELEASED configurations,  so that it  is
  127. very  clear whether or  not the failure is attributable solely to  the
  128. new TOS.
  129.  
  130. In  our  testing we have found MANY ill-behaved  programs  which  fail
  131. because  they appear to access beyond the Mega 4's 4MB  RAM  limit.  I
  132. believe  they are accessing "just beyond" where they are supposed  to,
  133. and  it's  only on the Mega 4 where they run out of  physical  address
  134. space rather than physical memory. Almost all programs which fail this
  135. way have been retested on the current TOS and fail in a similar way.
  136.  
  137. This  beta  release  is not the final  one.  Programs  should  not  be
  138. modified to look for the date encwded in this version.
  139.  
  140. PLEASE DO *NOT* CONTACT ANYONE IN ATARI R&D TO SUPPORT THIS BETA TEST.
  141. ALL  ENQUIRIES  SHOULD  BE DIRECTED TO THE TECHNICAL  MANAGER  OF  THE
  142. APPROPRIATE ATARI SUBSIDIARY,  OR TO JOE FERRARI (408-745-2010) IN THE
  143. USA.    The R&D group must now address the port of TOS to revised  and
  144. new hardware platforms,  and so I would appreciate your NOT disrupting
  145. the development activity.  We have support groups in place,  and  they
  146. MUST  be your first line of support if development of new products  is
  147. to continue at optimum speed.
  148.  
  149.      A summary of the major improvements to TOS follows:
  150.  
  151.      Floppy formatting is "more compatible" with IBM-PC format.
  152.      A file may be moved (i.e. copy/delete) in one operation.
  153.      File Copy/Delete/Move can be interrupted with "undo".
  154.      GEM programs can be autobooted from disk.
  155.      If a name conflict occurs during a file copy, Copy/Skip/Quit are
  156.      allowed.
  157.      A folder may be renamed via "Show Info".
  158.      The static file allocation limit of 400 is removed; limited now
  159.      by free memory.
  160.      "Show/Print File" are completely rewritten.
  161.      File copying on a single floppy system uses all available memory
  162.      for buffers.
  163.      "wind_update(FALSE)" is set when recovering from an application
  164.      crash.
  165.      All date separators are now "/".
  166.      File Selector has had major rework:
  167.         16 drive buttons.
  168.         Application can send a "title" string to FSEL.
  169.         FSEL now takes first <RETURN> on pathname edit as end-of-edit.
  170.         Static file allocation of 100 files is removed.
  171.         Long pathnames and "ABORT/CONTINUE" now handled correctly.
  172.         Preserves  current DTA buffer addresses,  clip rectangles  and
  173.         default directories.
  174.      New bindings available.
  175.      "appl_init" returns version 0130 in global(0).
  176.      Editable fields may now be followed by non-editable characters in
  177.      dialog boxes
  178.      "wind_get()"  with  field parameter  WF_SCREEN  returns  address/
  179.      length of AES menu/alert buffer.
  180.      "Ptsin" (VDI) allows 512 vertices (true since 4/22/87).
  181.      "vqt_extent": Pixel errors on some 270 degree rotations are fixed
  182.      "vq_mouse" reliability enhanced.
  183.      40-folder bug alleviated to the point of improbability.  A folder
  184.      only  takes  up  space when "active".  Limited now  by  depth  of
  185.      folders and the accumulated depth of open files.  FOLDRxxx  still
  186.      available.
  187.      "Malloc" restriction of 20 blocks/process lifted.
  188.      FAT searching code for floppy and hard-disk is MUCH faster.
  189.      Sector   buffering  greatly  improved,   and  "CACHExxx"   allows
  190.      expansion.
  191.      "Frename" can now rename a folder.
  192.      Archive bit (0x20) fully supported.
  193.      Time stamps for "." and ".." are now correct.
  194.      "Fsettime/Fsetdate" match BIOS and GEMDOS values
  195.      "Fdatime" input value byteswap fixed
  196.      Major improvements to "Ccon*" and redirection in general
  197.      OS  Pool reduced to same size as 11/20/85 ROMs (pre  Mega).  This
  198.      may allow some programs which fail on Mega ROMs to work again.
  199.      Soft  Reset  available from Keyboard if using  standard  keyboard
  200.      handler.
  201.      Soft reset by CTRL/ALT/DEL.
  202.      Cold Boot clears all available memory (CTRL/ALT/right SHFT/DEL).
  203.      "Rsconf(-2,-1,-1,-1,-1,-1)  returns last baud rate value  set  by
  204.      Rsconf.
  205.      Structure  of the reserved part of DTA has changed,  and  remains
  206.      reserved.
  207.      Improvements made to detection of media change.
  208.  
  209. THE ABOVE IS A SUBSET OF THE ENHANCEMENTS MADE.  THERE ARE MANY  MORE,
  210. FULLY DOCUMENTED IN THE RELEASE NOTES SENT TO EACH SUBSIDIARY.
  211.  
  212. ----------------------------------------------------------------------
  213. Roy J.  Good
  214. Product Development,  Atari Corporation
  215. Views expressed are my own. Atari may agree or disagree; they have the
  216. right.
  217. ----------------------------------------------------------------------
  218.  
  219.  
  220.  
  221. **************************************************************************
  222.   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  223.  
  224.                           FOR A LIMITED TIME ONLY
  225.  
  226.     COMPUSERVE WILL PRESENT $15.00 WORTH OF COMPLIMENTARY ONLINE TIME
  227.  
  228.                               to the Readers
  229.  
  230.                    ST REPORT ONLINE ELECTRONIC MAGAZINE
  231.  
  232.                          NEW USERS SIGN UP TODAY!
  233.  
  234.             Call any of the St Report  Official BBS numbers
  235.                     (Listed at the top of ST REPORT)
  236.                                     or
  237.             Leave E-mail to St Report, Ron Kovacs or Rex Reade
  238.  
  239.             Be sure to include your full mailing address so your
  240.               Compuserve kit can be immediately mailed to you!
  241.  
  242.                             Expires 09-30-88
  243.  
  244.   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  245. **************************************************************************
  246.  
  247.  
  248.  
  249.                         SPECIAL SUPRA MODEM OFFER!!!
  250.                         ============================
  251.  
  252.  
  253. CompuServe's Atari Forums have made very special arrangements with
  254. Paramount Products Inc. to offer the members of our forums the chance to
  255. upgrade your system to 2400 baud service at a very special price.
  256.  
  257. For a limited time, CompuServe subscribers may purchase the
  258.  
  259.              SUPRA CORP. 2400 baud Hayes-compatible modem
  260.            for the very **LOW** price of just $139.95 !!!!!
  261.  
  262. These are brand new, not reconditioned units, with the full SUPRA CORP.
  263. warranty.  The SUPRA MODEM uses the Hayes Smartmodem 'AT' command set and
  264. operates at 300-1200-2400 baud.  It's an outboard unit (not an internal
  265. plug-in card) allowing ease of transfer to other computers.
  266. Connection is thru the standard RS-232 interface. (Just plug it into the
  267. back of your ATARI ST).
  268.  
  269.        To take advantage of this special offer, Phone the 800 number
  270.        listed below or write to:
  271.  
  272.                         Paramount Products Inc.
  273.                         1405 S.E. Pacific Blvd.
  274.                         Albany, Oregon   97321
  275.  
  276.          *****          Phone orders: (800)444-4061        *****
  277.  
  278.      Price:    $139.95 + shipping
  279.      UPS ground:     add $4.00
  280.      UPS Blue label: add $8.00
  281.      C.O.D.:         add $2.25
  282.  
  283.   MasterCard or VISA accepted Orders will be shipped the next business day
  284.  
  285.    If you've been accessing CompuServe at 1200 baud, this is a  great way
  286. to lower your total online bill since CIS does *NOT*  charge a premium for
  287. 2400 baud access.  (You can get the same amount of information or download
  288. the same amount of programs in approximately 1/2 the time as 1200 baud
  289. users!) This modem will PAY FOR ITSELF in just a few sessions.
  290.  
  291.  
  292.  
  293. --------------------------------------------------------------------------
  294.  
  295.  
  296.  
  297.                           BOOTSTRAP - A SECOND LOOK
  298.                           =========================
  299.  
  300. The Sequel
  301. ----------
  302.  
  303. by M. Arthur
  304.  
  305.   After writing STSUPORT, (the original name of the essay) I realized that
  306. I made a few errors which, though minor, ARE serious enough to require
  307. a clarification.
  308.  
  309. I am glad the article appeared in ST REPORT, however I feel this note is
  310. needed because ST REPORT is usually under tight scrutiny by Knowledgable
  311. ST Users from a wide and diversified readership.  I do not wish the few
  312. errors in the essay criticizing Atari to become an excuse for dismissing
  313. it as "Atari Bashing", I would hope this clears up any errors in the
  314. article: BOOTSTRAPPING ATARI.
  315.  
  316. And Now:-------
  317. 1)  The Timex Sinclair Spectrum QL (not to be confused with the OTHER
  318. Timex Sinclairs) wasn't AS FAST as the ST, but was, in many areas, faster
  319. or equally as fast as the Amiga.
  320.  
  321. 2)  As known by most ST users, the number of colors in each resolution of
  322. the ST are the most possible to use while not slowing down the 68000.
  323.  
  324.  While this DOES come in handy, there ARE times when many colors
  325. are needed (Spectrum 512?), and when slowing down the processor chip as a
  326. result is NOT important.  This is when the "Extended Resolutions" could be
  327. useful.
  328.  
  329. For those unfamiliar with the Extended Color Resolution specs requested,
  330. they are: A 512 color Low Resolution, and a 16 Color Medium Resolution,
  331. (Like EGA?) out of a palette of 4096 colors if possible, and 16 Shade
  332. gray scaling for High Resolution.  This would be an "Extended" Color Mode
  333. available as options like EXTENDED LOW, EXTENDED MEDIUM, and EXTENDED HIGH
  334. RESOLUTION, so the current ST Resolutions would be standard, but that ST
  335. Users/Developers wanting better graphics could use any Extended
  336. Resolution.
  337.  
  338. This idea SHOULD be done in HARDWARE, as software solutions to problems
  339. like this, which usually emulate the preferred feature, like PC Ditto for
  340. IBM Emulation, or Spectrum 512, have been slower than if they were done
  341. in hardware.  And NOT EVERYONE can spend 3000-4000 dollars ,has the time
  342. to learn UNIX or, the skill needed to make applications for Atari's 68030
  343. Machine to obtain superior graphics. Contrary to beliefs of a few, having
  344. LOTS of colors has also become a fact of life for microcomputers.
  345. (EGA, VGA, Mac II, Amiga for examples)
  346.  
  347. If Atari R&D (or the Tramiels) is wary of this idea, ALL they need do is
  348. incorporate the Trio  routines into the MMU chips and coupled with TOS
  349. support having 512 colors at the same time WON'T take up 80-90% of
  350. processor time.  Which is what Atari WANTED to keep from happening to ST
  351. displays, wasn't it?
  352.  
  353. 3)  A quote, from BOOTSTRAPPNG ATARI:
  354.  
  355. "There is no reason why Atari could not come out with a Mega board with
  356. the Motorola 68851 MMU chip providing the functions of a TRUE MMU, such as
  357. memory paging for virtual memory, this would make TOS support of all the
  358. 68000 address space easier.  Perhaps selling it through DEALERS along with
  359. the new ROMs is a way to go.  Fact is, using the MMU chip for other
  360. purposes, would definately be improving the ST's capabilities in the
  361. process."   No other logical reason except that the 68000 chip cannot
  362. support MMUs of this type, OR hardware memory protection, making use of
  363. a 68851 impossible.
  364.  
  365. But.. the 68020, which has been neglected by TOS, Does support the 68851.
  366. Thereby making hardware memory protection, and bomb-free multitasking,
  367. possible.  MT C-SHELL, while a good ST multitasker, is not bomb free,
  368. because of the use of the 68000, and while being reliable, isn't that
  369. foolproof, just as Multifinder isn't.  IF Atari would cause TOS to
  370. support the 68020 we would have true multi tasking
  371.  
  372. Along with Mac II emulation, if the 68020 ST were to have an expansion
  373. card making the ST meet Mac II resolution and use a 20-25 MHZ 68020
  374. along with an optional hardware "box" that had  2-6 NuBus (Mac II board
  375. type) slots.
  376.  
  377. 4) Another quote which isn't QUITE true:
  378.  
  379. "the Mac II, which is..not powerful enough, except in the area of speed"
  380.  
  381. I meant to edit this before I sent it anywhere, but it slipped by.  The
  382. Mac II is the BEST in some areas of computing, having super graphics and
  383. a good design, except for it's speed, which it isn't as good.  Atari's
  384. 68030 UNIX machine ought to be its main competition, if it doesn't become
  385. vapor.
  386.  
  387.  
  388. 5) The comments relating to piracy are about the ST being perceived as
  389. the segment of computers having the most pirates.  Perhaps this is a
  390. very logical conclusion.   When one compares the number of machines in use
  391. to the number of the number of pirates that have been caught.  However,
  392. this is a deceptive impression.   The amount of machines in use is in
  393. question, some say 225,00 others say 400,000+, we are inclined to go
  394. with the higher number, since certain program sales would show this figure
  395. to be more accurate.... Ratio and proportion would dictate that the more
  396. machines in use, the more pirates...True, but consider this, the more
  397. machines in use...the more sales recorded for new releases.  This is the
  398. fly in the ointment; Each and every Atari ST owner could buy a copy of
  399. a new release and a version of it released in the IBM or MAC market would
  400. casually out sell it!
  401.  
  402. COUPLED with erratic product supply and the lack of advertising, can
  403. anyone expect the publishers and developers for the ST market to be
  404. bubbling over with enthusiasm and high expectations?  Just ask 'em about
  405. the developer's kit.
  406.  
  407. The above comments and corrections were supplied by the Author of the
  408. article, A KEEN OBSERVATION.....BOOTSTRAPPING ATARI, Micheal Arthur.  We
  409. thank him for his candor and sincere attempts for real accuracy.
  410.  
  411.  
  412.                "A little caution outflanks a large cavalry"
  413.                                                - Bismarck -
  414.  
  415.  
  416.  
  417.  
  418. --------------------------------------------------------------------------
  419.  
  420.  
  421.  
  422.  
  423.                            TOP UPLOADER CONTEST!!
  424.                            ======================
  425.  
  426.  
  427.                Beginning September 3,1988 till October 3, 1988
  428.                -----------------------------------------------
  429.  
  430. PRIZE LIST
  431. ----------
  432. 1st PRIZE:........... 5 hours of Genie connect time non-prime time
  433.  
  434. 2nd PRIZE:........... 3 hours of Genie connect time non-prime time
  435.  
  436. 3rd PRIZE:........... 2 hours of Genie connect time non-prime time
  437.  
  438. RULES:
  439. ------
  440. Prizes will be credited to ones account when winners are announced shortly
  441. after October 3,1988.
  442.  
  443. We will be awarding 3 prizes for:  The MOST files uploaded.
  444.                                    Pictures and song files are excluded
  445.                                    also non-functioning slideshows.
  446.                                  
  447.                    Duplicates will not be counted.
  448.  
  449.            Advertising/and or text files are also excluded.
  450.  
  451. Remember uploading is FREE at 300/1200/2400 baud during non-primetime.
  452. Get those files to us and win. Besides the prizes, sharing feels good...
  453. doesn't it?? <smile>
  454.  
  455.  
  456.                                    Darlah J <Hudson> Pine
  457.                                          Atari Sysop
  458.  
  459.  
  460.  
  461. -------------------------------------------------------------------------
  462.  
  463.  
  464.  
  465.  
  466. NEW RELEASE INFO:
  467. -----------------
  468.                                 A DAY AT THE RACES
  469.                                 ==================
  470.  
  471.  
  472.               After three years of research and development we are proud
  473.          to announce "A Day at the Races".  It was designed and
  474.          written by Marshall Lake and Piet Francke and is being
  475.          distributed by TEAM Software.
  476.  
  477.               "A Day at the Races" is a simulation of the horse race
  478.          track environment.  Much more than the horse race itself,
  479.          this simulation allows you to buy and sell horses, choose
  480.          jockeys, and of course wager on races.  Each horse and jockey
  481.          have their own distinct attributes and abilities which affect
  482.          the outcome of each race.  Just like at a real track it is up
  483.          to you to discern which abilities each horse and jockey
  484.          possess and to attempt to pick the probable winner of the
  485.          race.  It is as close to the real world of horse racing as
  486.          you can get without going to the track.  The actual horse
  487.          race itself is presented in exciting, nail-biting real time.
  488.          Dynamic data base files are kept for the horses and the jockeys.
  489.          All the various statistical items (including horses' past
  490.          performances) are maintained to assist in an intelligent wager,
  491.          horse purchase, or jockey selection.  "A Day at the Races" is
  492.          a multi or single player game.
  493.        
  494.               This simulation was designed specifically for the Atari ST
  495.          line of microcomputers.  There is nothing like it available
  496.          for ANY other microcomputer today that we are aware of!
  497.  
  498.               Knowledge of horses or the race track is not necessary
  499.          at all to enjoy "A Day at the Races".  The simulation is
  500.          presented in such a manner as to make it easy for all users
  501.          to understand.  Depth is combined with simplicity to create a
  502.          real-world environment which can be enjoyed by everyone
  503.          whether or not they are race track aficionados.
  504.  
  505.               "A Day at the Races" operates in the GEM environment, is
  506.          entirely mouse controlled, and makes full use of the ST's
  507.          superb graphics and sound.
  508.  
  509.               The simulation requires 512K of RAM with TOS in ROM, at
  510.          least 1 disk drive, and a color monitor.  Optional equipment
  511.          include a second disk drive and a printer.  "A Day at the
  512.          Races" IS installable onto a hard disk drive.  Using a
  513.          printer, you may obtain hard copy output of the Racing
  514.          Program, the Racing Form, the Cheat Sheet, various standings,
  515.          and many other statistics that are available.  You will,
  516.          of course, be able to view these items on the screen, also.
  517.  
  518.               This program will be available by October 15, 1988.
  519.  
  520.  
  521.                                  TEAM Software
  522.                                 P. O. Box 7332
  523.                            Washington, D. C.  20044
  524.                                 (703) 533-2132
  525.                                 (603) 679-1211
  526.  
  527.                        Please send any comments to MLAKE.
  528.  
  529.  
  530.  
  531. -------------------------------------------------------------------------
  532.  
  533.  
  534.  
  535.  
  536.                            THE TRANSPUTER
  537.                            ==============
  538.  
  539. Captured from the ST-Report area on The Source. (PARTI)
  540. (Atari Users Group)
  541.  
  542. Subject - Atari's new transputer
  543.  
  544. From: anc@camcon.uucp (Adrian Cockcroft)
  545. Newsgroups: comp.sys.transputer,comp.sys.amiga,comp.sys.atari.st
  546. Subject: Atari/Perihelion Transputer Machine Spec
  547. Keywords: transputer atari workstation
  548. Message-ID: <986@titan.camcon.uucp>
  549. Date: 15 Oct 87 13:37:21 GMT
  550. Organization: Cambridge Consultants Ltd., Cambridge, UK
  551. Lines: 176
  552.  
  553. There have been rumours about Atari and Transputers circulating so I
  554. thought that I had better get some hard information out there. I have no
  555. involvement in Perihelion, neither has my employer although I have been
  556. aware of events at Perihelion and know some of the people who work there.
  557. I do want one of their workstations however, I rate it as better than a
  558. SUN 3/260C+fpa for numbercrunching with a single T800.
  559.  
  560. A presentation was given by Atari and Perihelion at the Cafe Royal in
  561. London on 22/9/87, over 100 software developers, hardware manufacturers
  562. and press people attended and no restrictions were made on the information
  563. presented at the meeting. I attended and this a quick summary of the notes
  564. I took at the meeting.
  565.  
  566. First a benchmark reported by Inmos: Multivariate regression analysis
  567.  
  568.         IBM PC          45 minutes
  569.         T800            18 seconds
  570.         T800 x 4         7 seconds
  571.  
  572. Inmos also had a T800 powered multiuser flight simulator that kept 4
  573. people at a time happy shooting each other down. 4 T800's per user plus a
  574. T4 graphics card and a load of T2's handling the joysticks.
  575.  
  576. All in an ITEM box together.  The graphics animation was VERY smooth, far
  577. better than a SUN3/260C+fpa+gpone flight simulator I have played with.
  578.  
  579. Atari and Perihelion have got together so that Perihelion are designing
  580. the hardware and the software for a high performance workstation to be
  581. manufactured and sold by Atari.
  582.  
  583. Perihelion Hardware
  584. -------------------
  585.  
  586. Perihelion is headed by Jack Lang in Cambridge, England.
  587.  
  588. Stage 1 Hardware is a Mega ST add-on system intended for software
  589. developers.
  590.  
  591. Stage 2 Hardware is a compatible single box workstation.
  592.  
  593. The Mega ST is a front end I/O processor only. The block diagram looks like:
  594.  
  595.                                               --------- -------------
  596.                                               |blitter| | 4 Mb DRAM |
  597. -----------   ---------------    ---------    --------- -------------
  598. | Mega ST |   | Interface   |    |T800-20|         |         |
  599. | kbd I/O |---| Link Adaptor|----|       |--------------------
  600. | mouse   |   | SCSI disk   |    |       |         |         |
  601. | floppy  |   ---------------    ---------     ----------- ----------
  602. -----------             |          | | |       |1 Mb VRAM| |Graphics|
  603.                    4Mb/s|SCSI      | | |       ----------- ----------
  604.                    ----------   3 ECL buffered
  605.                    | 40 Mb  |   20 MHz links
  606.                    | Winch  |
  607.                    ----------
  608.  
  609. The box takes up to 16 Mb on the motherboard (using 4Mbit DRAMS) and has
  610. three expansion slots which can take either 4Mb (1Mbit) or 16Mb (4Mbit) of
  611. DRAM each for a total in the box of 64 Mb. The expansion slots use a single
  612. DIN plug (VME-type) and the 3 ECL buffered links go onto them so that a
  613. slot can contain a board with more transputers on it. Size is enough for
  614. four T800s + 1 Mb each per card. Graphics cards can also be used to replace
  615. the built-in hardware.
  616.  
  617. The Blitter 2D fills at 128 Mpixels/sec, 2D block copy at 16 Mpixels/sec.
  618. (It has a novel architecture based on work by Phil Willis at Bath
  619. University).
  620.  
  621. Graphics modes:
  622.                 1280 * 960 * 4 bpp
  623.                 1024 * 768 * 8 bpp
  624.                  640 * 480 * 8 bpp 2 screens for animation
  625.                  512 * 480 * 32 bpp true colour + overlay and tag bits
  626.  
  627. 60 Hz, not sure about interlace.
  628.  
  629. Probably uses Inmos G170 CLUT giving 256K colour shades.
  630.  
  631. SCSI disk uses true DMA synchronous SCSI interface to get 4Mbytes/s, 40Mb
  632. is minimum size.
  633.  
  634. A photo of a completed motherboard in box was shown, smaller than an IBM
  635. PC box with 3 fair sized slots.
  636.  
  637. Perihelion Software
  638. -------------------
  639. This is based in Shepton Mallet, Somerset, England and is headed by Tim
  640. King ex of Metacomco, Amigados fame.
  641.  
  642. Operating system called Helios written in C to support single processor
  643. workstations, 4 processor workstations, 1000 processor farms or anything
  644. in between.
  645.  
  646. Helios is distributed, multiprocessor, multiuser, sympathetic to the
  647. Transputer and familiar to Unix users. Tim King has listened to the
  648. criticism of Amigados and has avoided a lot of the complaints about that
  649. system.
  650.  
  651. It is based on message passing with transparent passing across processors,
  652. it uses a client/server model, has per-processor protection and capability
  653. based access.
  654.  
  655. Networking and diskless workstations will be supported via the 3 ECL
  656. buffered links with no extra hardware.
  657.  
  658. Applications can be written in 3 modes, the traditional single threaded
  659. program, unix-like multiple processes at a coarse grain level or parallel
  660. algorithms using a medium grain level.  Existing TOS/GEM applications can
  661. run on the Mega ST front end processor.
  662.  
  663. User Interface
  664. --------------
  665. X-11 window system standard.
  666. GEM - translating GEM traps on the 68K i/o proc to the T800.
  667. GEM running under X-11 may be provided.
  668. Standard unix like shell command line interface.
  669.  
  670. Compatibility
  671. -------------
  672. MSDOS floppy disk format
  673. UNIX(TM) hard disk format
  674. UNIX(TM) compatible C library
  675. UNIX(TM) command subset
  676.  
  677. Languages
  678. ---------
  679. C       Pascal  Lisp
  680. Fortran BCPL    Occam
  681.  
  682. Development Tools
  683. -----------------
  684. Hosted on ST or Unix(TM) or MSDOS or native
  685.  
  686. Asm/link
  687. C
  688. Debugger
  689.  
  690.  
  691. Atari's Position
  692. ----------------
  693.  
  694. They are looking for wider markets and will go upmarket into workstation
  695. technology. The hardware design will be Atari's property but Helios is
  696. already spreading wider, another 4 companies are likely to use it so far.
  697.  
  698. It will be launched at COMDEX as a Mega ST add-on for developers.
  699. Development systems available in Dec 87/Jan 88. The standalone system will
  700. be launched at Hannover in March 88. Product in the shops in June 88 in
  701. the UK. Product in Europe 6 months later and US launch June 89, giving a
  702. years head start to the UK software developers and a chance for the machine
  703. to gather some applications software before it hits the US.
  704.  
  705. Priced well below Mac II,base level entry price (no winchester or monitor)
  706. aimed at 1000 pounds according to Jack Lang.
  707.  
  708. For now they will provide a set of 3 manuals, User Manual, Developers
  709. Manual and Technical Manual for 50 pounds, you then become a registered
  710. developer and get a priority place in the queue for developers hardware
  711. in December.
  712.  
  713. Apply for more information to:  Perihelion Software Limited
  714.                                 24 Brewmaster Buildings
  715.                                 Charlton Trading Estate
  716.                                 Shepton Mallet
  717.                                 Somerset BA4 5QE
  718.  
  719.  
  720.  
  721. -------------------------------------------------------------------------
  722.  
  723.  
  724. ATARI SHOW!
  725. -----------
  726.  
  727.                  THE FIRST CANADIAN ATARI USER CONVENTION
  728.                  ========================================
  729.  
  730. NOVEMBER 06, 1988.
  731.  
  732.  
  733. This is CANADAS first and only Atari user convention this year.  This
  734. convention is staged and sponsored by "THE TORONTO ATARI FEDERATION"
  735. user group.  This group maintains 500 members both in the TORONTO/ONTARIO
  736. CANADA area and across the country as well as having associate members
  737. from around the world.  We have a 40 mb 24hr BBS 416-235-0318 available.
  738. It has everything anyone would require when using ATARI SYSTEMS.  If
  739. anyone wants more info on the computer show leave a message on the board
  740. and we will be in touch.  If this is not convenient contact the people
  741. listed below.
  742.  
  743.       This unique computer show is dedicated exclusively to ATARI
  744. COMPUTER SYSTEMS.This exciting new event promises to be jam packed with
  745. information, demonstrations, lectures and hands on work shops.  One of the
  746. main exhibitors will be Atari Canada, showing off all the latest software
  747. as well as its new and innovative products.  That's not all, there will be
  748. lots of retailers selling their wares as Special Low Convention prices,
  749. hardware and software manufacturers displaying their latest products, user
  750. groups demonstrating Atari products and selling their PD software disks,
  751. lectures by knowledgeable speakers, seminars by prominent developers and
  752. even hands-on workshops where the registered participants can actually
  753. work on projects under the guidance of an expert.  There will be something
  754. for everyone.  From multi-player adventure games on the 8-bit to business
  755. applications for the Atari IBM clones.  So, if you are an Atari owner, or
  756. plan to be one or just looking for information, this is the place you
  757. will want to be.
  758.  
  759.   THE FIRST CANADIAN ATARI USERS CONVENTION is being held at THE SKYLINE
  760.   TRIUMPH HOTEL located just off highway 401 on Keele Street.
  761.  
  762.                 NOVEMBER 6TH, 1988 from 10:00am to 6:00pm.
  763.  
  764.          (Special hotel rates available)     Phone:1-800-268-1332.
  765.  
  766. For more information contact:
  767.  
  768.             PRESS: (Mike Searl) ..........416/245-5543
  769.             EXHIBITORS: (Jim Jorritsma)...416/242-3413
  770.             PUBLIC INFO LINE..............416/425-5357
  771.             TAF ONLINE BBS (24hr).........416/235-0318
  772.  
  773. or, Call:  Jim Clark, President, Toronto Atari Federation 416/928-1143
  774.  
  775.       For more information send all inquiries to:
  776.  
  777.                       "TORONTO ATARI FEDERATION"
  778.                             Computer Show
  779.                             5334 Yonge ST.
  780.                1527 WILLOWDALE, ONTARIO CANADA M2N 6M2
  781.  
  782.  
  783.  
  784. -------------------------------------------------------------------------
  785.  
  786.  
  787.  
  788.                              THE BEAT GOES ON
  789.                              ================
  790.  
  791. The following is from one of the major online services, we felt it held
  792. enough significance to be reprinted here.  The staff of ST Report is
  793. withholding comment on the following matters.
  794.  
  795.  
  796. 31-AUG 06:55 General Information
  797. RE: Mega/Federated (Re: Msg 6064)
  798. From: NEILHARRIS   To: MADMODIFIER
  799.  
  800. The service idea for Federated is to start with service on a district
  801. basis (covering up to 8 stores) and adding more facilities as volume
  802. warrants.
  803.  
  804. Because the stores within a district are close enough together, turnaround
  805. will still be minimal -- trucks will be going between the stores daily.
  806.  
  807. This is precisely how the existing regional chains do their service.  We
  808. can't expect a chain of stores to make the capital investment in a full
  809. repair facility for each location right up front.
  810.  
  811. As far as outside sales goes, that, too, is in the works for Federated.
  812. And from what I have seen, it is likely that the sales efforts from
  813. Federated could be more serious than the lip service some dealers pay to
  814. outside sales.
  815.  
  816. Lloyd, getting off the specifics to the general -- the reason we tend to
  817. ignore posts like your diatribe (and lately that's what you have been
  818. leaving) is because, no matter what move Atari makes, it causes a storm of
  819. criticism.  You would think that based on the critics, all was fine with
  820. the ST market two years back and all the moves since then have been
  821. causing the problems.  From where I sit, the market was going in the wrong
  822. direction then, and efforts have been made (and are continuing to be made)
  823. to establish the ST.
  824.  
  825. Furthermore, these efforts are being undermined by a group of people who
  826. take perverse pleasure in tearing down what we are trying to build up.
  827. Lloyd, you are not even active on CIS, so I doubt you were included in the
  828. "gang" label.  Why are you so anxious to join the club?  Is it a badge of
  829. honor?
  830.  
  831. People seem to think we have no plans for future machines.  That could not
  832. be farther from the truth.  There are some good moves being made up in
  833. engineering.  Good people have been brought in to get the work done.  But
  834. the user community doesn't seem to want to give them a chance.  It is a
  835. terrible situation to be in. The reaction here in Sunnyvale is to pull
  836. away from the online areas and from the community in general, because all
  837. we get is abuse which we cannot counter because we cannot reveal our new
  838. products prematurely.
  839.  
  840. From my personal perspective, I am still fighting.  Much of the user
  841. support and communications efforts in the last few years have been my
  842. doing.  For a while, it looked like there was going to be a close
  843. relationship between Atari and the users.  Now, it looks bleak for that
  844. prospect.
  845.  
  846. Back to the marketplace.  "Rex" seems to think mail order is the answer.
  847. Lloyd likes the dealers.  From inside the company, we feel very strongly
  848. that dealers are the answer, from solid evidence that sales dropped
  849. steadily as the product moved into mail order.  We have made moves to
  850. cement relationships with dealers, which many dealers have appreciated and
  851. reacted to favorably.
  852.  
  853. As to Federated, well, it is certainly a bit of a mess that needs to be
  854. fixed.  But in the few weeks I have been involved with it, I see a lot of
  855. potential.  At the very least, it brings the focus here much much closer
  856. to the "front lines" of the marketplace, where lessons can be learned that
  857. will profoundly influence the future direction of the company.
  858.  
  859. Furthermore, there is good potential to develop a group of full-service
  860. stores catering to the entire Atari line (and more, of course).  8-bit
  861. sales through Federated have been strong, and we're looking at expanding
  862. that line.  What other dealer could have brought that off?
  863.  
  864. To reiterate the main point from above, every time we make a move there is
  865. a storm of criticism, much of it from out of left field. Only time will
  866. tell, and if those of us here who are actually fighting the war can stick
  867. it out despite all this, I think the outcome will be what we all want -- a
  868. robust, thriving line of quality, inexpensive computers.
  869.  
  870. --->Neil
  871.  
  872.  
  873. 31-AUG 06:59 General Information
  874. RE: The Future of TOS
  875. From: NEILHARRIS   To: ALL
  876.  
  877. Without getting specific in any way, here is a message for everyone:
  878.  
  879.                           TOS has a future.
  880.  
  881. This information comes after chats with the engineers to find out what
  882. they're up to, and with top management here to determine our own level of
  883. commitment.
  884.  
  885.                           TOS has a future.
  886.  
  887. --->Neil
  888.  
  889.  
  890.  
  891. 31-AUG 21:57 General Information
  892. RE: Mega/Federated (Re: Msg 6100)
  893. From: MADMODIFIER  To: NEILHARRIS
  894.  
  895. Neil,
  896.  
  897.    I want to thank you for your reply, it was appreciated.  And no, I'm
  898. not really interested in being 'one of the gang of five', but I was told
  899. that I had been included as one of the 'gang'.  And I don't feel that I
  900. 'bash'.
  901.  
  902. When you guys do something right, I tell you so. But when *I feel* that
  903. you are doing something wrong, I'm going to tell you that also.  Now let
  904. me give you my side..........
  905.  
  906.    1)  I don't really care about mail-order.  I think you could allow
  907. mail-order stores to carry the 520 but it's not that important to me one
  908. way or the other.
  909.  
  910.    2)  I find that Atari seems to have two sets of rules..one for the
  911. independent stores and another for Federated.  Why were the independent
  912. dealers *required* to be service centers but not the Federated stores? My
  913. local dealer was told (and I think he has it in writing) that NO stores
  914. locally would be allowed to carry the Mega/Laser unless they had a
  915. complete service center.  But you don't enforce that rule when it comes to
  916. Federated.
  917.  
  918.    3)  I understand about district servicing....but couldn't the
  919. independents have been allowed the same thing?  Two or three local stores
  920. would have liked to have carried the Mega/Laser but couldn't because they
  921. didn't have service centers in their store.  BUT they all could have got
  922. together with the one that did have a local store and formed a 'district
  923. service center'....but they weren't allowed that option.
  924.  
  925.    4)  I think you (and Atari) have a higher regard for the Federated name
  926. than the common person/businessman.  The vast majority of the people I
  927. know, think that Federated is almost a joke.  Yes, they'll go there to buy
  928. a stereo/tv when they're on sale, but they'd never rate Federated as a
  929. 'quality' store.
  930.  
  931.    5)  I have no qualms about allowing Federated to carry the ST line. I
  932. just believe the independent dealers should be given the same breaks that
  933. Federated gets.  Told about specials at the same time, etc. This has NOT
  934. happened in the past.  Radio Shack for years had company stores and
  935. independently owned stores and both got along with no problems (most of
  936. the independent dealers got rich).  But they only had ONE set of rules for
  937. both....not two.
  938.  
  939.    6)  I've seen and talked to Federated employees that have been to your
  940. seminar.  Before the seminar they were horrible, now they're just simply
  941. bad.
  942.  
  943.    7)  I feel (my opinion) the worse thing that Atari could do would be to
  944. stop supporting the online services.  The ST owners are leary of Atari the
  945. way it is, if there were no communications (and that's what there would
  946. be....) between the two groups, you'd be in worse shape than you are
  947. now.
  948.  
  949.  
  950.    8)  Finally, look at things from our perspective.  We've heard promises
  951. about changes from Atari for almost three years now....and have seen very
  952. few changes (from a users standpoint).  We're still waiting for the CD
  953. Roms, IBM hardware emulator, PC clones, etc.  You tell us that there are
  954. new great and glorious things in the works...that's great, but we haven't
  955. seen a lot of the past great and glorious things that were promised yet.
  956. There's still no national advertising and by reading between the lines in
  957. Sam's post (i.e. dram shortage will continue until 1st part of next year),
  958. there won't be any national advertising this year.  In three years there
  959. has been no upgrades to the o/s (the Mega roms don't count...if it hadn't
  960. been for the blitter chip, they would have never came out.  And 97% of the
  961. people can't get them anyway).  Yes, I know about the new roms (and I've
  962. got a current version)....but there's no upgrade to them.  Atari simply
  963. fixed some bugs that should have been fixed 2 years ago and made some
  964. cosmetic changes (a item selector like CFJ's, show the program/folder
  965. names during file transfer, etc.).  But nothing major....no support for a
  966. 68020, no support for 32-meg partitions, etc.
  967.  
  968.         Neil, the average Atari owner feels like the proverbial mushroom,
  969. (kept in the dark and covered with manure), so there is a reason that we
  970. get 'antsy' at times.  Every once in a while we get a pat on the head
  971. to pacify us, but nothing substantial (still no blitter for the ST's).
  972.  
  973.     I hope this post wasn't a diatribe.  I've tried to be calm and
  974. rational....giving you my reasons for why I say what I do.  I'm on tons of
  975. local BBS's across the country (I'm a BBS addict) and a LARGE percentage
  976. of ST owners feel even more strongly than I do. It's up to Atari to open
  977. up and calm it's users, not me.  We need more open communications between
  978. Atari and the user base.  The "We can't talk about that yet" gets old
  979. after 6-8 months.  We never hear or have any open communication with
  980. Atari, so it's no wonder that we start listening to every rumor that
  981. comes down the pike.
  982.  
  983. Lloyd E. Pulley, Sr.
  984.  
  985.  
  986.  
  987.  
  988. -------------------------------------------------------------------------
  989.  
  990.  
  991.  
  992.  
  993.                            ANTIC PUBLISHING INC.
  994.                               COPYRIGHT 1988
  995.                           REPRINTED BY PERMISSION.
  996.  
  997.  
  998.  
  999.  
  1000.     Professional GEM  by Tim Oren
  1001.     Column #2 - Windows, part 2
  1002.  
  1003.  
  1004.     EXCELSIOR!
  1005.  
  1006.        In  this  installment,  we continue the exploration of GEM's window
  1007.     manager  by  finding  out  how  to process the messages received by an
  1008.     application when it has a window defined on the screen.
  1009.  
  1010.        Also,  beginning  with this column, sample C code demonstrating the
  1011.     techniques discussed will be available on SIG*ATARI in DL5.  This will
  1012.     allow  you  to  download  the  code  without  interference  by the CIS
  1013.     text-formatter  used by ANTIC ONLINE output.  The file for this column
  1014.     is  GEMCL2.XMO.   All  references  to  non-GEM routines in this column
  1015.     refer  to  this  file.   Please note that these files will not contain
  1016.     entire  programs.   Instead,  they  consist of small pieces of utility
  1017.     code which you may copy and modify in your own programs.
  1018.  
  1019.  
  1020.     REDRAWING WINDOWS
  1021.  
  1022.        One  of  the  most misunderstood parts of GEM is the correct method
  1023.     for  drawing  within  a  window.   Most  requests  for  redrawing  are
  1024.     generated  by  the  GEM  system,  and  arrive  as  messages (read with
  1025.     evnt_multi)  which  contain  the  handle of the window, and the screen
  1026.     rectangle  which  is "dirty" and needs to be redrawn. Screen areas may
  1027.     become  dirty  as  a  result  of  windows being closed, sized down, or
  1028.     moved,  thus  "exposing"  an  area  underneath.   The  completion of a
  1029.     dialog,  or closing of a desk accessory may also free up a screen area
  1030.     which  needs  to be redrawn.  When GEM detects the presence of a dirty
  1031.     rectangle,  it  checks  its  list  of  open  windows,  and  sends  the
  1032.     application  a redraw message for each of its windows which intersects
  1033.     the dirty area.
  1034.  
  1035.  
  1036.     CAVEAT EMPTOR
  1037.  
  1038.        GEM   does   not  "clip"  the  rectangle  which  it  sends  to  the
  1039.     application;  that  is,  the rectangle may not lie entirely within the
  1040.     portion  of  the window which is exposed on the screen.  It is the job
  1041.     of  the  application  to determine in what portion of the rectangle it
  1042.     may  safely  draw.   This  is  done  by examining the "rectangle list"
  1043.     associated  with the window. A rectangle list is maintained by GEM for
  1044.     each active window.  It contains the portions of the window's interior
  1045.     which  are  exposed, i.e., topmost, on the screen and within which the
  1046.     app may draw.
  1047.  
  1048.        Let's  consider  an example to make this clear.  Suppose an app has
  1049.     opened  two windows, and there are no desk accessory windows open. The
  1050.     window  which  is  topmost  will always have only one rectangle in its
  1051.     list.   If  the two are separate on the screen, then the second window
  1052.     will  also  have  one rectangle.  If they overlap, then the top window
  1053.     will  "break" the rectangle of the bottom one.  If the overlap is at a
  1054.     corner,  two  rectangles  will be generated for the bottom window.  If
  1055.     the  overlap  is on a side only, then three rectangles are required to
  1056.     cover the exposed portion of the bottom window.  Finally, if the first
  1057.     window  is  entirely within the second, it requires four rectangles in
  1058.     the list to tile the second window.
  1059.  
  1060.        Try  working  out a few rectangle examples with pencil and paper to
  1061.     get  the feel of it.  You will see that the possible combinations with
  1062.     more  than  two windows are enormous.  This, by the way, is the reason
  1063.     that  GEM  does  not send one message for each rectangle on the list:
  1064.     with  multiple windows, the number of messages generated would quickly
  1065.     fill up the application's message queue.
  1066.  
  1067.        Finally,  note that every app MUST use this method, even if it only
  1068.     uses a single window, because there may be desk accessories with their
  1069.     own  windows  in  the  system at the same time.  If you do not use the
  1070.     rectangle lists, you may overwrite an accessory's window.
  1071.  
  1072.  
  1073.     INTO THE BITS
  1074.  
  1075.        First, we should note that the message type for a redraw request is
  1076.     WM_REDRAW,  which  is  stored  in  msg[0],  the  first location of the
  1077.     message  returned  by  evnt_multi.   The  window  handle  is stored in
  1078.     msg[3].   These  locations  are  the same for all of the message types
  1079.     being  discuss.   The rectangle which needs to be redrawn is stored in
  1080.     msg[4] through msg[7].
  1081.  
  1082.        Now let's examine the sample redraw code in more detail. The redraw
  1083.     loop is bracketed with mouse off and mouse on calls.  If you forget to
  1084.     do  this,  the  mouse pointer will be over-written if it is within the
  1085.     window  and  the  next  movement of the mouse will leave a rectangular
  1086.     blotch  on  the  screen  as a piece of the "old" screen is incorrectly
  1087.     restored.
  1088.  
  1089.        The  other  necessary  step is to set the window update flag.  This
  1090.     prevents  the  menu  manager from dropping a menu on top of the screen
  1091.     portion  being  redrawn.  You must release this flag at the end of the
  1092.     redraw, or the you will be unable to use any menus afterwards.
  1093.  
  1094.        The  window  rectangles  are  retrieved using a get-first, get-next
  1095.     scheme  which  will be familiar if you have used the GEM DOS or PC-DOS
  1096.     wildcard  file  calls.  The end of the rectangle list has been reached
  1097.     when  both the width and height returned are zero.  Since some part of
  1098.     a  window  might be off-screen (unless you have clamped its position -
  1099.     see  below), the retrieved rectangle is intersected with the desktop's
  1100.     area, and then with the screen area for which a redraw was requested.
  1101.  
  1102.        Now you have the particular area of the screen in which it is legal
  1103.     to  draw.   Unless  there  is only one window in your application, you
  1104.     will  have to test the handle in the redraw request to figure out what
  1105.     to  put in the rectangle.  Depending on the app, you may be drawing an
  1106.     AES  object  tree,  or executing VDI calls, or some combination of the
  1107.     two.   In  the AES case, the computed rectangle is used to specify the
  1108.     bounds  of  the objc_draw.  For VDI work, the rectangle is used to set
  1109.     the clipping area before executing the VDI calls.
  1110.  
  1111.  
  1112.     A SMALL CONFESSION
  1113.  
  1114.        At  the  beginning  of  this discussion, I deliberately omitted one
  1115.     class  of redraws: those initiated by the application itself.  In some
  1116.     cases  a  part  of  the  screen  must  be  redrawn immediately to give
  1117.     feedback  to  the user following a keystroke, button, or mouse action.
  1118.     In these cases, the application could call do_redraw directly, without
  1119.     waiting  for  a  message.  The only time you can bypass do_redraw, and
  1120.     draw  without walking the rectangle list, is when you can be sure that
  1121.     the  target  window  is  on  top,  and  that the figure being drawn is
  1122.     entirely contained within it.
  1123.  
  1124.        In  many  cases,  however,  an application initiated redraw happens
  1125.     because  of a computed change, for instance, a spreadsheet update, and
  1126.     its timing is not crucial.  In this instance, you may wish to have the
  1127.     app send ITSELF a redraw request.
  1128.  
  1129.        The main advantage of this approach is that the AES is smart enough
  1130.     to see if there is already a redraw request for the same window in the
  1131.     queue,  and,  if  so,  to merge the requests by doing a union of their
  1132.     rectangles.   In  this  fashion,  the  "blinky" appearance of multiple
  1133.     redraws  is  avoided,  without  the  need to include logic for merging
  1134.     redraws within the program.
  1135.  
  1136.        A  utility routine for sending the "self-redraw" is included in the
  1137.     down-load for this article.
  1138.  
  1139.  
  1140.     WINDOW CONTROL REQUESTS
  1141.  
  1142.        An application is notified by the AES, via the message system, when
  1143.     the  user manipulates one of the window control points.  Remember that
  1144.     you  must  have  specified  each  control  point  when  the window was
  1145.     created, or will not receive the associated control message.
  1146.  
  1147.        The most important thing to understand about window control is that
  1148.     the  change  which  the  user  requested does not take place until the
  1149.     application  forwards  it  to  the AES.  While this makes for a little
  1150.     extra work, it gives the program a chance to intervene and validate or
  1151.     modify the request to suit.
  1152.  
  1153.        A second thing to keep in mind is that not all window updates cause
  1154.     a  redraw  request  to  be  generated  for the window, because the AES
  1155.     attempts to save time with raster moves on the screen.
  1156.  
  1157.        Now  let's  look  at  each  window  control request in detail.  The
  1158.     message  code  for  a  window move is WM_MOVED.  If you are willing to
  1159.     accept any such request, just do:
  1160.  
  1161.         wind_set(wh, WF_CXYWH, msg[4], msg[5], msg[6], msg[7]);
  1162.  
  1163.     (Remember that wh, the window handle, is always in msg[3]).
  1164.  
  1165.        The  AES  will  not  request  a redraw of the window following this
  1166.     call,  unless  the  window  is  being  moved  from a location which is
  1167.     partially  "off-screen". Instead, it will do a "blit" (raster copy) of
  1168.     the  window  and its contents to the new location without intervention
  1169.     by the app.
  1170.  
  1171.        There  are two constraints which you may often wish to apply to the
  1172.     user's  move  request.   The first is to force the new location to lie
  1173.     entirely  within  the  desktop, rather than partially off-screen.  You
  1174.     can do this with the rc_constrain utility by executing:
  1175.  
  1176.         rc_constrain(&full, &msg[4]);
  1177.  
  1178.     before  making  the  wind_set  call.   (Full is assumed to contain the
  1179.     desktop dimensions.)
  1180.  
  1181.        The  second common constraint is to "snap" the x-dimension location
  1182.     of  the new location to a word boundary.  This operation will speed up
  1183.     GEM's  "blit" because no shifting or masking will need to be done when
  1184.     moving  the window.  To perform this operation, use align() before the
  1185.     wind_set call:
  1186.  
  1187.         msg[4] = align(msg[4], 16);
  1188.  
  1189.     The message code for a window size request is WM_SIZED.  Again, if you
  1190.     are  willing to accept any request, you can just "turn it around" with
  1191.     the same wind_set call as given for WM_MOVED.
  1192.  
  1193.        Actually,  GEM  enforces a couple of constraints on sizing.  First,
  1194.     the  window  may  not be sized off screen.  Second, there is a minimum
  1195.     window size which is dependent on the window components specified when
  1196.     it  was created.  This prevents features like scroll arrows from being
  1197.     squeezed into oblivion.
  1198.  
  1199.        The  most  common  application  constraint on sizing is to snap the
  1200.     size  to  horizontal words (as above) and/or vertical character lines.
  1201.     In  the latter case, the vertical dimension of the output font is used
  1202.     with align().
  1203.  
  1204.        Also,  be  aware  that the size message which you receive specifies
  1205.     the  EXTERNAL  dimensions of the window.  To assure an "even" size for
  1206.     the  INTERNAL  dimensions,  you  must make a wind_calc call to compute
  1207.     them,  use  align() on the computed values, back out the corresponding
  1208.     external  dimensions  with  the  reverse  wind_calc, and then make the
  1209.     wind_set call with this set of values.
  1210.  
  1211.        A  window resize will only cause a redraw request for the window if
  1212.     the  size  is  being  increased  in  at  least one dimension.  This is
  1213.     satisfactory  for  most  applications, but if you must "reshuffle" the
  1214.     window  after  a  size-down,  you  should  send  yourself a redraw (as
  1215.     described  above)  after  you  make  the  wind_set  call.   This  will
  1216.     guarantee  that  the display is updated correctly.  Also note that the
  1217.     sizing  or  movement  of  one  window  may cause redraw requests to be
  1218.     generated for other windows which are uncovered by the change.
  1219.  
  1220.        The window full request, with code WM_FULLED, is actually a toggle.
  1221.     If  the  window  is  already  at  its  full  size (as specified in the
  1222.     wind_create),  then  this is a request to shrink to its previous size.
  1223.     If  the window is currently small, then the request is to grow to full
  1224.     size.
  1225.  
  1226.        Since  the  AES  records  the current, previous, and maximum window
  1227.     size,  you  can  use  wind_get  calls  to  determine  which  situation
  1228.     pertains.  The  hndl_full  utility  in  the  down-load  (modified from
  1229.     Doodle),  shows  how to do this.  The "zoom box" effects when changing
  1230.     size  are  optional, and can be removed to speed things up.  Again, if
  1231.     the  window's  size is decreasing, no redraw is generated, so you must
  1232.     send  yourself  one  if necessary.  You should not have to perform any
  1233.     constraint  or "snap" operations here, since (presumably) the full and
  1234.     previous sizes have had these checks applied to them already.
  1235.  
  1236.        The  WM_CLOSED  message  is received when the close box is clicked.
  1237.     What  action  you  perform depends on the application.  If you want to
  1238.     remove the window, use wind_close as described in the last column.  In
  1239.     many applications, however, the close message may indicate that a file
  1240.     is  to  be saved, or a directory or editing level is to be closed.  In
  1241.     these  cases,  the  message  is  used to trigger this action before or
  1242.     instead  of the wind_close.  (Folders on the Desktop are an example of
  1243.     this situation.)
  1244.  
  1245.        The  WM_TOPPED  message  indicates  that the AES wants to bring the
  1246.     indicated window to the "top" and make it active.  This happens if the
  1247.     user  clicks  within a window which is not on top, or if the currently
  1248.     topped  window  is  closed  by  its  application  or  desk accessory.
  1249.     Normally, the application should respond to this message with:
  1250.  
  1251.         wind_set(wh, WF_TOP, 0, 0);
  1252.  
  1253.     and allow the process to complete.
  1254.  
  1255.        In  a  few  instances, a window may be used in an output only mode,
  1256.     such  as  a status display, with at least one other window present for
  1257.     input.  In this case, a WM_TOPPED message for the status window may be
  1258.     ignored.   In  all  other cases, you must handle the WM_TOPPED message
  1259.     even  if  your  application  has only one window: Invocation of a desk
  1260.     accessory could always place another window on top.  If you fail to do
  1261.     so,   subsequent   redraws  for  your  window  may  not  be  processed
  1262.     correctly.
  1263.  
  1264.  
  1265.     WINDOW SLIDER MESSAGES
  1266.  
  1267.        If you specify all of the slider bar parts for your window, you may
  1268.     receive up to five different message types for each of the two sets of
  1269.     sliders.   To  simplify  things a little, I will discuss everything in
  1270.     terms  of  the  vertical  (right  hand side) sliders.  If you are also
  1271.     using  the horizontal sliders, the same techniques will work, just use
  1272.     the alternate mnemonics.
  1273.  
  1274.        The WM_VSLID message indicates that the user has dragged the slider
  1275.     bar  within  its  box,  indicating  a new relative position within the
  1276.     document.   Along  with  the  window handle, this message includes the
  1277.     relative position between 1 and 1000 in msg[4].
  1278.  
  1279.        Recall from last column's discussion that this interval corresponds
  1280.     to  the "freedom of movement" of the slider. If you want to accept the
  1281.     user's request, just make the call:
  1282.  
  1283.         wind_set(wh, WF_VSLIDE, msg[4], 0, 0, 0);
  1284.  
  1285.     (Corresponding horizontal mnemonics are WM_HSLID and WF_HSLIDE).
  1286.  
  1287.        Note  that this wind_set call will not cause a redraw message to be
  1288.     sent.   You  must  update  the  display  to  reflect  the new scrolled
  1289.     position,  either  by  executing  a  redraw  directly,  or  by sending
  1290.     yourself  a  message.   If  the  document  within  the window has some
  1291.     structure,  you  may not wish to accept all slider positions.  Instead
  1292.     you  may  want  to  force the scroll position to the nearest text line
  1293.     (for  instance).   Using  terms  defined  in  the last column, you may
  1294.     convert the slider position to "document units" with:
  1295.  
  1296.         top_wind = msg[4] * (total_doc - seen_doc) / 1000 + top_doc
  1297.  
  1298.     (This will probably require 32-bit arithmetic).  After rounding off or
  1299.     otherwise  modifying  the request, convert it back to slider units and
  1300.     make the WF_VSLIDE request.
  1301.  
  1302.        The  other  four  slider  requests  all  share  one  message  code:
  1303.     WM_ARROWED.   They  are  distinguished  by sub-codes stored in msg[4]:
  1304.     WA_UPPAGE, WA_DNPAGE, WA_UPLINE, and WA_DNLINE.  These are produced by
  1305.     clicking  above  and  below the slider, and on the up and down arrows,
  1306.     respectively.   (I  have  no  idea why sub-codes were used in this one
  1307.     instance.)   The corresponding horizontal slider codes are: WA_LFPAGE,
  1308.     WA_RTPAGE, WA_LFLINE, and WA_RTLINE.
  1309.  
  1310.        What  interpretation  you give to these requests will depend on the
  1311.     application.   In  the  most  common  instance,  text  documents,  the
  1312.     customary method is to change the top of window position (top_wind) by
  1313.     one  line for a WA_UPLINE or WA_DNLINE, and by seen_doc (the number of
  1314.     lines in the window) for a WA_UPPAGE or WA_DNPAGE.
  1315.  
  1316.        After  making  the  change, compute a new slider position, and make
  1317.     the  wind_set call as given above.  If the document's length is not an
  1318.     even  multiple  of "lines" or "pages" you will have to be careful that
  1319.     incrementing  or  decrementing  top_wind  does not exceed its range of
  1320.     freedom:  top_doc  to  (top_doc  + total_doc - seen_doc).  If you have
  1321.     such  an  odd  size document, you will also have to make a decision on
  1322.     whether to violate the line positioning rule so that the slider may be
  1323.     put  at  its  bottom-most  position, or to follow the rule but make it
  1324.     impossible to get the slider to the extreme of its range.
  1325.  
  1326.  
  1327.     A COMMON BUG
  1328.  
  1329.        It  is easy to forget that user clicks are not the only things that
  1330.     affect  slider  position.  If the window size changes as a result of a
  1331.     WM_SIZED  or  WM_FULLED  message, the app must also update its sliders
  1332.     (if  they  are  present).   This  is  a good reason to keep the top of
  1333.     window information in "document units".
  1334.  
  1335.        You  can just redo the position calculation with the new "seen_doc"
  1336.     value, and call wind_set.  Also remember that changing the size of the
  1337.     underlying  document  (adding or deleting a bottom line, for instance)
  1338.     must also cause the sliders to be adjusted.
  1339.  
  1340.  
  1341.     DEPT. OF DIRTY TRICKS
  1342.  
  1343.        There  are  two remaining window calls which are useful to advanced
  1344.     programmers.   They require techniques which I have not yet discussed,
  1345.     so you may need to file them for future reference.
  1346.  
  1347.        The  AES  maintains  a quarter-screen sized buffer which is used to
  1348.     save  the  area  under alerts and menu drop-downs.  It is occasionally
  1349.     useful  for  the application to gain access to this buffer for its own
  1350.     use in saving screen areas with raster copies.  To do so, use:
  1351.  
  1352.         wind_get(0, WF_SCREEN, &loaddr, &hiaddr, &lolen, &hilen);
  1353.  
  1354.     Hiaddr and loaddr are the top and bottom 16-bits (respectively) of the
  1355.     32-bit  address  of the buffer.  Hilen and lolen are the two halves of
  1356.     its  length.   Due  to  a  preculiarity  of  the  binding  you have to
  1357.     reassemble  these  pieces  before  using  them.   (The actual value of
  1358.     WF_SCREEN  is  17;  this  does  not  appear  in  some  versions of the
  1359.     GEMDEFS.H file.)
  1360.  
  1361.        If  you  use this buffer, you MUST prevent menus from dropping down
  1362.     by  using  either  the  BEG_UPDATE  or  BEG_MCTRL  wind_update calls.
  1363.     Failure  to  do so will result in your data being destroyed.  Remember
  1364.     to use the matching wind_update: END_UPDATE or END_MCTRL, when you are
  1365.     done.
  1366.  
  1367.        The  other  useful call enables you to replace the system's desktop
  1368.     definition with a resource of your choosing.  The call:
  1369.  
  1370.         wind_set(0,WF_NEWDESK, tree, 0,0);
  1371.  
  1372.     where  tree  is  the 32-bit address of the object tree, will cause the
  1373.     AES  to  draw  your  definition  instead  of  the  usual gray or green
  1374.     background.  Not  only that, it will continue to redraw this tree with
  1375.     no  intervention  on your part.  Obviously, the new definition must be
  1376.     carefully  built  to  fit  the desktop area exactly or garbage will be
  1377.     left  around  the  edges.  For the truly sophisticated, a user-defined
  1378.     object  could  be  used  in  this  tree,  with  the  result  that your
  1379.     application's  code would be entered from the AES whenever the desktop
  1380.     was  redrawn.   This  would  allow  you to put VDI pictures or complex
  1381.     images onto the desktop background.
  1382.  
  1383.  
  1384.     A SIN OF OMISSION
  1385.  
  1386.        In  the  last  column,  I  neglected  to mention that strings whose
  1387.     addresses are passed in the WF_NAME and WF_INFO wind_set calls must be
  1388.     allocated  in  a  static  data  area.   Since  the  AES  remembers the
  1389.     addresses  (not  the characters), a disaster may result if the storage
  1390.     has  been  reused  when  the  window manager next attempts to draw the
  1391.     window title area.
  1392.  
  1393.  
  1394.     COMING SOON...
  1395.  
  1396.        This   concludes   our   tour  of  GEM's  basic  window  management
  1397.     techniques. There have been some unavoidable glimpses of paths not yet
  1398.     taken (forward references), but we will return in time.
  1399.  
  1400.        On  our  next  excursion,  we  will  take  a look at techniques for
  1401.     handling  simple  dialog  boxes,  and start exploring the mysteries of
  1402.     resources and object trees.
  1403.  
  1404.  
  1405.  
  1406.  
  1407. >>>>>>>>>>>>>>>>>>>>>>>>>>   Sample  Redraw  Code  <<<<<<<<<<<<<<<<<<<<<<<<<<<<
  1408.  
  1409.  
  1410.      VOID
  1411. do_redraw(wh, area)          /* wh = window handle from msg[3] */
  1412.      WORD     wh;          /* area = pointer to redraw rect- */
  1413.      GRECT     *area;          /*   tangle in msg[4] thru msg[7] */
  1414.      {
  1415.      GRECT     box;
  1416.  
  1417.      graf_mouse(M_OFF, 0x0L);
  1418.      wind_update(BEG_UPDATE);
  1419.  
  1420.      wind_get(wh, WF_FIRSTXYWH, &box.g_x, &box.g_y, &box.g_w, &box.g_h);
  1421.      while ( box.g_w && box.g_h )
  1422.           {
  1423.           if (rc_intersect(full, &box))       /* Full is entire screen */
  1424.           if (rc_intersect(area, &box))
  1425.                {
  1426.                if (wh == w1_handle)       /* Test for window 1 handle */
  1427.                     {            /* AES redraw example           */
  1428.                     objc_draw(w1_tree, ROOT, MAX_DEPTH, box.g_x,
  1429.                          box.g_y, box.g_w, box.g_h);
  1430.                     }
  1431.                else if (wh == w2_handle) /* Test for window 2 handle */
  1432.                     {            /* VDI redraw example           */
  1433.                     set_clip(TRUE, &box);
  1434.                     /*  Put VDI drawing calls here */
  1435.                     }
  1436.                /* add more windows here */
  1437.                }
  1438.           wind_get(wh, WF_NEXTXYWH, &box.g_x, &box.g_y, &box.g_w,
  1439.                &box.g_h);
  1440.           }
  1441.  
  1442.      wind_update(END_UPDATE);
  1443.      graf_mouse(M_ON, 0x0L);
  1444.      }
  1445.  
  1446.  
  1447. >>>>>>>>>>>>>>>>>>>>>>>>> Utilities used in do_redraw <<<<<<<<<<<<<<<<<<<<<<<
  1448.  
  1449.      VOID
  1450. set_clip(clip_flag, area)     /* set clip to specified area     */
  1451.      WORD     clip_flag;
  1452.      GRECT     *area;
  1453.      {
  1454.      WORD     pxy[4];
  1455.  
  1456.      grect_to_array(area, pxy);
  1457.      vs_clip(vdi_handle, clip_flag, pxy);
  1458.      }
  1459.  
  1460.      VOID
  1461. grect_to_array(area, array)     /* convert x,y,w,h to upr lt x,y and     */
  1462.      GRECT     *area;          /*                lwr rt x,y     */
  1463.      WORD     *array;
  1464.      {
  1465.      *array++ = area->g_x;
  1466.      *array++ = area->g_y;
  1467.      *array++ = area->g_x + area->g_w - 1;
  1468.      *array = area->g_y + area->g_h - 1;
  1469.      }
  1470.  
  1471.      WORD
  1472. rc_intersect(p1, p2)          /* compute intersect of two rectangles     */
  1473.      GRECT     *p1, *p2;
  1474.      {
  1475.      WORD     tx, ty, tw, th;
  1476.  
  1477.      tw = min(p2->g_x + p2->g_w, p1->g_x + p1->g_w);
  1478.      th = min(p2->g_y + p2->g_h, p1->g_y + p1->g_h);
  1479.      tx = max(p2->g_x, p1->g_x);
  1480.      ty = max(p2->g_y, p1->g_y);
  1481.      p2->g_x = tx;
  1482.      p2->g_y = ty;
  1483.      p2->g_w = tw - tx;
  1484.      p2->g_h = th - ty;
  1485.      return( (tw > tx) && (th > ty) );
  1486.      }
  1487.  
  1488.  
  1489. >>>>>>>>>>>>>>>>>>>>>>>>> "Self-redraw" Utility <<<<<<<<<<<<<<<<<<<<<<<<<<<
  1490.  
  1491.      VOID
  1492. send_redraw(wh, p)
  1493.      WORD     wh;
  1494.      GRECT     *p;
  1495.      {
  1496.      WORD     msg[8];
  1497.  
  1498.      msg[0] = WM_REDRAW;          /* Defined in GEMBIND.H         */
  1499.      msg[1] = gl_apid;          /* As returned by appl_init */
  1500.      msg[2] = 0;
  1501.      msg[3] = wh;               /* Handle of window to redraw */
  1502.      msg[4] = p->g_x;
  1503.      msg[5] = p->g_y;
  1504.      msg[6] = p->g_w;
  1505.      msg[7] = p->g_h;
  1506.      appl_write(gl_apid, 16, &msg);     /* Use ADDR(msg) for portability */
  1507.      }
  1508.  
  1509.  
  1510. >>>>>>>>>>>>>>>>>>>>>> Utilities for Window Requests <<<<<<<<<<<<<<<<<<<<
  1511.  
  1512.      VOID
  1513. rc_constrain(pc, pt)
  1514.      GRECT          *pc;
  1515.      GRECT          *pt;
  1516.      {
  1517.      if (pt->g_x < pc->g_x)
  1518.           pt->g_x = pc->g_x;
  1519.      if (pt->g_y < pc->g_y)
  1520.           pt->g_y = pc->g_y;
  1521.      if ((pt->g_x + pt->g_w) > (pc->g_x + pc->g_w))
  1522.           pt->g_x = (pc->g_x + pc->g_w) - pt->g_w;
  1523.      if ((pt->g_y + pt->g_h) > (pc->g_y + pc->g_h))
  1524.           pt->g_y = (pc->g_y + pc->g_h) - pt->g_h;
  1525.      }
  1526.  
  1527.      WORD
  1528. align(x,n)          /* Snap position x to an n-bit grid         */
  1529.      WORD      x, n;   /* Use n = 16 for horizontal word alignment */
  1530.      {
  1531.      x += (n >> 2) - 1;          /* Round and... */
  1532.      x = n * (x / n);          /* remove residue */
  1533.      return (x);
  1534.      }
  1535.  
  1536.  
  1537. >>>>>>>>>>>>>>>>>>>>>>>>> Window full utility <<<<<<<<<<<<<<<<<<<<<<<<<<
  1538.  
  1539.      VOID
  1540. hndl_full(wh)          /* depending on current window state, make window    */
  1541.      WORD     wh;     /*   full size -or- return to previous shrunken size */
  1542.      {          /* graf_ calls are optional special effects.          */
  1543.      GRECT     prev;
  1544.      GRECT     curr;
  1545.      GRECT     full;
  1546.  
  1547.      wind_get(wh, WF_CXYWH, &curr.g_x, &curr.g_y, &curr.g_w, &curr.g_h);
  1548.      wind_get(wh, WF_PXYWH, &prev.g_x, &prev.g_y, &prev.g_w, &prev.g_h);
  1549.      wind_get(wh, WF_FXYWH, &full.g_x, &full.g_y, &full.g_w, &full.g_h);
  1550.      if ( rc_equal(&curr, &full) )
  1551.           {          /* Is full, change to previous           */
  1552.           graf_shrinkbox(prev.g_x, prev.g_y, prev.g_w, prev.g_h,
  1553.                full.g_x, full.g_y, full.g_w, full.g_h);
  1554.           wind_set(wh, WF_CXYWH, prev.g_x, prev.g_y, prev.g_w, prev.g_h);
  1555.                     /* put send_redraw here if you need it */
  1556.           }
  1557.      else
  1558.           {          /* is not full, so set to full          */
  1559.           graf_growbox(curr.g_x, curr.g_y, curr.g_w, curr.g_h,
  1560.                full.g_x, full.g_y, full.g_w, full.g_h);
  1561.           wind_set(wh, WF_CXYWH, full.g_x, full.g_y, full.g_w, full.g_h);
  1562.           }
  1563.      }
  1564.  
  1565.      WORD
  1566. rc_equal(p1, p2)          /* tests for two rectangles equal     */
  1567.      GRECT     *p1, *p2;
  1568.      {
  1569.      if ((p1->g_x != p2->g_x) ||
  1570.          (p1->g_y != p2->g_y) ||
  1571.          (p1->g_w != p2->g_w) ||
  1572.          (p1->g_h != p2->g_h))
  1573.           return(FALSE);
  1574.      return(TRUE);
  1575.      }
  1576.  
  1577. Next Week, #3 in the ongoing series...........
  1578.  
  1579.                            ANTIC PUBLISHING INC.
  1580.                               COPYRIGHT 1988
  1581.                           REPRINTED BY PERMISSION.
  1582.  
  1583.  
  1584.  
  1585.  
  1586. -------------------------------------------------------------------------
  1587.  
  1588.  
  1589.  
  1590.  
  1591.                             GOOD TIMES AHEAD?
  1592.                             =================
  1593.  
  1594. by T."Rex Reade
  1595.  
  1596. Here I sit, staring at the equipment before me saying to myself, "Self,
  1597. why do you carry on with the folks at Atari like you do and when are you
  1598. going to realize that those who give the most rediculous answers and
  1599. replies are the lowest on the totem pole?  Well, today I answered that
  1600. question and by golly, I realized that the TOP BRASS at Atari want the
  1601. same things I do!  It's the turkeys that are making all the problems in
  1602. the rumor mill and hard feelings department. Therefore, from now on, Self
  1603. is going to fly with the Eagles and let the turkeys roast themselves.
  1604. Also, a concentration on the positive aspects of Atari will prevail if at
  1605. all possible.
  1606.  
  1607. An important point to make is Atari has a super good concept in the ST
  1608. computer line and a very weak approach to national marketing.  It
  1609. has been said by a few that I favor the mail order houses...in a way I do
  1610. and my reason is very simple...there are some dealers who relish charging
  1611. LIST PRICE for the Atari products....at least mail order stopped the
  1612. gouge...I know of one dealer who is charging 500.00+ for the older (used)
  1613. SC1224...he tells folks that the newer monitors are junk compared to the
  1614. older models..(He offers the new stylish monitor for 100.00 as long as the
  1615. older one has the box and booklets in his trade-in upgrade deal..cute???)
  1616. This appears sleezy and detremental to Atari's good name!  Others are
  1617. very busy trying to market multi-sync monitors which is ok as it stands..
  1618. but when a "dealer" tries to tell folks it is as good as the SC1224...that
  1619. dealer needs a "slap!"  The SC1224 is a fine RGB monitor and will
  1620. outperform 99% of what is out there in it's class.  We all know
  1621. the multi-sync is a nice space saver but, it's a compromise on quality in
  1622. "certain areas" like text in medium resolution....it is not even close to
  1623. the quality of the SC1224.  The "pin cushion" effect on the multisync was
  1624. more than evident, the SC1224 was just dandy.
  1625.  
  1626. When the dealers resort to wholesale snake oil sales it is time to rethink
  1627. the entire program and we believe that is just what Atari is doing....the
  1628. area representatives do not, as a whole, keep their appointments.  The
  1629. exisiting dealers feel neglected thus, they carry on with the attitude
  1630. that Atari doesn't care about them, so...let's milk it for all it's
  1631. worth.  The Federated thingy that Neil is trying to polish and groom may
  1632. just be the answer!  Company stores through out the Nation, centralized
  1633. service centers with pick up and delivery to company stores in that hub,
  1634. an outside sales force dedicated to commercial sales and application.
  1635.  
  1636. Folks, I do not think this is a pipe dream, this IS coming down the road.
  1637. It has to, in order to save the userbase we have and build upon it. There
  1638. are some very FINE dealers out there who will become a part of the Atari
  1639. chain of stores and this is good....the time has come for sure, to
  1640. eliminate the charletans and snake oil merchants from the ranks of good
  1641. dealers representing Atari.
  1642.  
  1643. One of the really nice things about encouraging folks to send in their
  1644. experiences with dealers (good or bad) is the diversification of opinions
  1645. we receive.  Without risking real outcry, it is safe to say, Atari is on
  1646. the right track in trying to establish a national chain as long as the
  1647. GOOD dealers are assured of being treated equally and on the same footing
  1648. as the "company stores".  Neil Harris may be many things, but one he will
  1649. do is try his best to make sure the independents (deserving) get a fair
  1650. shake throughout the entire big picture.
  1651.  
  1652.  
  1653. When we hear about bashing and the gang of five and all the other colorful
  1654. non-sense, we think of hard feelings and emotion.  There is no reason for
  1655. any of this!  If one were to really step back and take a long hard look at
  1656. what the majority of the bashers have been doing, it's simple!  Pointing
  1657. out the shortfall and using any means to obtain the attention of those at
  1658. Atari who are in as position to bring about change and improvement.  As we
  1659. know there are always those who, in their BLIND faith and hero worship,
  1660. will defend any premise brought forward by an outspoken person or by an
  1661. individual who may disagree with one or more critics.  Seemingly, these
  1662. are the folks who have unwittingly perpetuated the SILLY arguments.  The
  1663. Time has come TO ALLOW ATARI the opportunity to SHOW ALL OF US their
  1664. stuff.  Comdex is right around the corner, the new ROMs are due for
  1665. release (hopefully they read more than 16mb per partition), and they did
  1666. say we would be proud of the advertising this year....remember the CO
  1667. during the SPRING COMDEX?  WE......shall see.  In any case, the time is at
  1668. hand to demonstrate to all that our support for Atari has not waivered.
  1669. Nor has any of our faith in JACK TRAMIEL been eroded.
  1670.  
  1671.  
  1672.                                            Rex............
  1673.  
  1674.  
  1675.  
  1676.  
  1677. -------------------------------------------------------------------------
  1678.  
  1679.  
  1680.  
  1681.  
  1682. ST REPORT CONFIDENTIAL
  1683. ======================
  1684.  
  1685. Sunnyvale CA       Our favorite company may be headed for a very nice
  1686. ------------       bonus..Seems the folks at Federated "lost" 43million
  1687.                    somewhere in the offering...penalties could double the
  1688.                    amount for Atari.
  1689.  
  1690. NYC  NY            The "Mega4 Deal" is over and now the Mega 2 deal is
  1691. -------            here!  After Labor Day, Dealers will be offering
  1692.                    the Mega2 at a very good price....less than 1395.00...
  1693.                    certain dealers wanted this kept hush-hush..another
  1694.                    reason why the ads are so very neccessary.
  1695.  
  1696. Norcross GA.       Hayes Micro, has been inundated with a super positive
  1697. ------------       response for its special Sysops modem discount offer.
  1698.                    Delivery time is hovering around three to eight weeks.
  1699.  
  1700. Jacksonville FL.   ABCO Hard Disks announced the new 130mb Hard Drive
  1701. ---------------    System is highly successful and like it's predecessors
  1702.                    it is fully upgradable.
  1703.  
  1704. Sunnyvale CA       The New TOS in ROM chips are expected to be shipping
  1705. ------------       and in good supply....it's nice to see Atari "ON TIME!"
  1706.  
  1707.  
  1708.  
  1709. -------------------------------------------------------------------------
  1710.  
  1711.  
  1712.  
  1713.  
  1714. Latest ST Xformer News
  1715. =======================
  1716.  
  1717.                              File Transfer Service
  1718.                              ---------------------
  1719.                Using the ST with Atari 810 and 1050 disk drives!!
  1720.                --------------------------------------------------
  1721.  
  1722. by Darek Mihocka
  1723.  
  1724. Users of the ST Xformer II emulator are familiar with methods of
  1725. transfering 8 bit software to the ST. Using modems, null modem
  1726. cables, and 5 1/4" ST drives (with the Xformer File Xfer Program),
  1727. it is possible to transfer over files and most boot disks for
  1728. use with the emulator.
  1729.  
  1730. I am pleased to announce the development of an interface for the
  1731. ST, that allows 8 bit peripherals like the 810, 1050 and XF551 disk
  1732. drives to connect directly to the 520/1040/Mega ST. Other devices,
  1733. like the 850 interface, modems, and printers can also be connected.
  1734. Everything just plugs in, so no warranties have to be voided.
  1735.  
  1736. Using a new version of ST Xformer II not yet released, it is
  1737. possible to boot directly from these drives, thus allowing copy-
  1738. protected commercial software to run under the emulator, and
  1739. eliminating the hassles of the other methods. Now run Text Wizard,
  1740. B/Graph, Visicalc, APX and Antic disks and many more. This opens
  1741. new doors to the world of 8 bit emulation. Also, the new
  1742. Xformer II runs on 512K, something the regular Xformer II can't do.
  1743.  
  1744. But that's not all! Users of the ST who are not particularly
  1745. interested in emulation because they still parts of an 8 bit
  1746. system will also find this useful. This interface allows for file
  1747. transfers between the 8 bit drives and the 3 1/2" drives, thus allowing
  1748. easy movement of files back and forth without the need of null modem
  1749. cables or the 850 interface.
  1750.  
  1751. So if you have a 520ST with a single disk drive, and were considering
  1752. buying another drive, consider getting the less expensive 1050 or
  1753. XF551 drives instead of an ST drive.
  1754.  
  1755. Users who do not own an 8 bit disk drive, but who can still borrow
  1756. one for a few days and get their hands on their user group's 8 bit
  1757. library of disks, will be able to copy them to the ST in as little
  1758. time as it takes to copy the disks normally.
  1759.  
  1760. Although I do not plan to develop this feature unless there is
  1761. specific demand, it is possible to reverse roles and allow the
  1762. Atari 400/800 computers to access the ST as a virtual disk drive,
  1763. thus allowing, for example, a BBS running on an Atari 800 to access
  1764. a 520ST as a large RAMdisk.
  1765.  
  1766. I will produce the interface, and sell it for about $20 to $30.
  1767. One of the reasons that kept me from developing this earlier is
  1768. that I originally wanted the emulator to remain software-only.
  1769. It will remain this way for users without access to 8 bit peripherals,
  1770. but for those users who have access to both systems, this is a
  1771. low cost add-on to increase their enjoyment of their ST.
  1772.  
  1773. At this time, I am unable to predict how long it will take make this
  1774. available to all ST users. Hopefully only a few months. Right now the
  1775. biggest stumbling block is finding those 13 pin 8 bit serial I/O
  1776. connectors, which seem to be very scarce. Dealers and distributors
  1777. interested in carrying this product should contact me by voice.
  1778.  
  1779. Anyone interested in buying one, please phone or write, so that I
  1780. will know how many interfaces to initially produce.
  1781.  
  1782.  
  1783. File transfer service
  1784. ---------------------
  1785.  
  1786. Any Xformer users who are finding it difficult to port software over,
  1787. either due to a lack of a modem or null modem cable, should phone me
  1788. about arranging to send me their disks to copy over to the 3 1/2"
  1789. format. With my prototype interface, I can copy hundreds of disks a
  1790. day, and all I require is that you pay for the postage and disks.
  1791.  
  1792. I would be especially interested in obtaining a large database of
  1793. public domain 8 bit software (a user group library?).
  1794.  
  1795.  
  1796. Other Xformer news
  1797. ------------------
  1798.  
  1799. Other improvements are being made to the Xformer. I am working
  1800. out the details of the full speed emulator, which is now on the
  1801. horizon. However, I fell that I will prevent me from devoting further
  1802. time to the Apple and C64 emulators, which have been pretty neglected
  1803. so far, so I will be making the entire source code to ST Xformer II
  1804. available. It is written in Laser C, so only Laser C users will be able
  1805. modify it unless they convert it to another language first. Any
  1806. developers interested in further improving the Apple and Commodore
  1807. emulators will then be able to do so.
  1808.  
  1809. Sometime later in September, I will be putting up the Xformer support
  1810. BBS, to allow modem users without access to Compuserve, Delphi, or
  1811. Genie to call and download the latest emulator and 8 bit files. The
  1812. number will be the same as the current voice number, and operate from
  1813. around midnight to 6am EST/EDT.
  1814.  
  1815. Finally, if you are a user of ST Xformer II and have not yet registered
  1816. your copy, please do so by sending your name, mailing address, phone,
  1817. and a $20 money order. You will receive a manual and an updated version
  1818. of the software and 8 bit files. Please indicate whether you want the
  1819. regular double sided version of Xformer II, or the 512K single sided
  1820. version of Xformer Junior.
  1821.  
  1822.  
  1823. The address is:
  1824.                             Darek Mihocka
  1825.                         310-D Bluevale St. N.
  1826.                       Waterloo, Ontario  N2J 4G3
  1827.                                CANADA
  1828.  
  1829. In the US, remember that postage for Canada is about 5 cents more.
  1830.  
  1831. The Xformer hotline, voice, and soon by modem, is (519)-747-0386.
  1832.  
  1833.  
  1834. Other sources of ST Xformer 2.10:
  1835. ---------------------------------
  1836.     Compuserve - go to the ATARIDEV SIG and enter DL 5 (the Xformer
  1837.     ----------   download library)
  1838.  
  1839.     Delphi - go the ST LOG SIG by typing "gr st" at the main menu.
  1840.     ------   Enter the libraries with the "da" command.
  1841.  
  1842.     Genie - go to the Atari ST roundtable by typing "m 475;3" and
  1843.     -----   download files #7651 thru #7654.
  1844.  
  1845.              and, various ST bulletin boards across the country.
  1846.  
  1847.  
  1848.  
  1849. -------------------------------------------------------------------------
  1850.  
  1851.  
  1852.  
  1853. THIS WEEK'S QUOTE:
  1854. ==================
  1855.  
  1856.  
  1857.          "A PAT ON THE BACK IS ONLY A FOOT FROM A KICK IN THE BUTT!"
  1858.  
  1859.  
  1860.  
  1861. -------------------------------------------------------------------------
  1862. ST-REPORT Issue #51   SEPT. 5, 1988   (c)'88 APEInc. All Rights Reserved.
  1863. Reprint permission granted except where noted in the article. Any reprint
  1864. must include ST-Report and the author in the credits.  Views Presented
  1865. herein are not necessarily those of ST-Report or of the Staff.  All items
  1866. and articles appearing in ST-REPORT are copywrite (c)APEInc.
  1867. -------------------------------------------------------------------------
  1868.